package org.nuonuo.sdk.model.base;

/**
 * @Version 1.0
 * @Author az
 * @Date 2024-04-01 12:59:38
 * @ClassName DifferenceVoucherInfoList
 * @Description
 */
public class DifferenceVoucher {
    /**
     * 序号，从1开始依次增加
     */
    private String detailIndex;
    /**
     * 凭证类型（01 数电发票、02 增值税专用发票、03 增值税普通发票、04 营业税发票、05 财政票据、06 法院裁决书、07 契税完税凭证、08 其他发票类、09 其他扣除凭证）
     */
    private String voucherType;
    /**
     * allElectronicInvoiceNumber数电票号码，当voucherType传01时必传
     */
    private String allElectronicInvoiceNumbe;
    /**
     * 发票代码，当voucherType传02、03、04时必传
     */
    private String invoiceCode;
    /**
     * 发票号码，当voucherType传02、03、04时必传
     */
    private String invoiceNumber;
    /**
     * 凭证号码
     */
    private String voucherNumber;
    /**
     * 开具日期，当voucherType传01、02、03、04时必传
     */
    private String invoiceTime;
    /**
     * 凭证金额，必传
     */
    private String taxtotal;
    /**
     * 本次扣除金额，不能大于凭证金额，必传
     */
    private String differenceTaxtotal;
    /**
     * 备注，当voucherType传08、09时必传
     */
    private String remark;
    /**
     * 凭证来源，必传，1 手工录入、2  勾选录入、3 模板录入；同一张发票内保持一致
     */
    private String voucherSource;

    public String getDetailIndex() {
        return detailIndex;
    }

    public void setDetailIndex(String detailIndex) {
        this.detailIndex = detailIndex;
    }

    public String getVoucherType() {
        return voucherType;
    }

    public void setVoucherType(String voucherType) {
        this.voucherType = voucherType;
    }

    public String getAllElectronicInvoiceNumbe() {
        return allElectronicInvoiceNumbe;
    }

    public void setAllElectronicInvoiceNumbe(String allElectronicInvoiceNumbe) {
        this.allElectronicInvoiceNumbe = allElectronicInvoiceNumbe;
    }

    public String getInvoiceCode() {
        return invoiceCode;
    }

    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }

    public String getInvoiceNumber() {
        return invoiceNumber;
    }

    public void setInvoiceNumber(String invoiceNumber) {
        this.invoiceNumber = invoiceNumber;
    }

    public String getVoucherNumber() {
        return voucherNumber;
    }

    public void setVoucherNumber(String voucherNumber) {
        this.voucherNumber = voucherNumber;
    }

    public String getInvoiceTime() {
        return invoiceTime;
    }

    public void setInvoiceTime(String invoiceTime) {
        this.invoiceTime = invoiceTime;
    }

    public String getTaxtotal() {
        return taxtotal;
    }

    public void setTaxtotal(String taxtotal) {
        this.taxtotal = taxtotal;
    }

    public String getDifferenceTaxtotal() {
        return differenceTaxtotal;
    }

    public void setDifferenceTaxtotal(String differenceTaxtotal) {
        this.differenceTaxtotal = differenceTaxtotal;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getVoucherSource() {
        return voucherSource;
    }

    public void setVoucherSource(String voucherSource) {
        this.voucherSource = voucherSource;
    }
}
